Restructuring view of messages based on configurable persistence

ABSTRACT

Restructuring a view of messages based on configurable persistence is provided. An application such as a communication application displays summaries of messages within a summary pane of a messaging user interface (UI). The messages include emails. An action is detected to reorder one of the summaries on a top location of a date section of the summary pane. Reorder options are displayed to identify a reorder time of the summary. A selection of one of the reorder options is detected as the reorder time. The summary is relocated to the top location of the date section of the summary pane to display the first summary at the top location of the date section during the reorder time.

RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/572,814, filed Dec. 17, 2014, the entire content of which isincorporated by reference herein.

BACKGROUND

People interact with computer applications through user interfaces.While audio, tactile, and similar forms of user interfaces areavailable, visual user interfaces through a display device are the mostcommon form of a user interface. With the development of faster andsmaller electronics for computing devices, smaller size devices such ashandheld computers, smart phones, tablet devices, and comparable deviceshave become common. Such devices execute a wide variety of applicationsranging from communication applications to complicated analysis tools.Many such applications display messages through a display and enableusers to provide input associated with the applications' operations.

SUMMARY

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This summary is not intended to exclusively identify keyfeatures or essential features of the claimed subject matter, nor is itintended as an aid in determining the scope of the claimed subjectmatter.

Embodiments are directed to restructuring a view of messages based on aconfigurable persistence. In some example embodiments, a communicationapplication may display summaries of the messages within a summary paneof a messaging user interface (UI). An action may be detected to reorderone of the summaries to on a top location within a date section of thesummary pane based on a selection of one of the reorder options. Thereorder options may be displayed to identify a reorder time of thesummary. The selection of one of the reorder options may be detected asthe reorder. The summary may be displayed at the particular section ofthe summary pane until the selected duration of the reorder timeexpires.

These and other features and advantages will be apparent from a readingof the following detailed description and a review of the associateddrawings. It is to be understood that both the foregoing generaldescription and the following detailed description are explanatory anddo not restrict aspects as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a conceptual diagram illustrating an example of restructuringa view of messages based on a configurable persistence, according toembodiments;

FIG. 2 illustrates an example of displaying summaries of messages on asummary pane of a messaging user interface (UI), according toembodiments;

FIG. 3 illustrates an example of placing a summary of a message on a toplocation of a date section of the summary pane based on a selection of areorder option, according to embodiments;

FIG. 4 illustrates an example of providing reorder options whiledisplaying a summary of a message on the top location of the datesection, according to embodiments;

FIG. 5 illustrates an example of displaying summaries of messages on atop location of the date section of the summary pane, according toembodiments;

FIG. 6 illustrates an example of expiration of a reorder time of asummary of a message displayed on a top location of a date section ofthe summary pane, according to embodiments;

FIG. 7 illustrates an example of a reorder control to activate ordeactivate display of a summary of a message on a top location of a datesection of the summary pane, according to embodiments;

FIG. 8 illustrates an example of displaying related items associatedwith a summary of a message displayed on a top location of a datesection of the summary pane, according to embodiments;

FIG. 9 is a simplified networked environment, where a system accordingto embodiments may be implemented;

FIG. 10 illustrates a general purpose computing device, which may beconfigured to restructure a view of messages based on a configurablepersistence, according to embodiments; and

FIG. 11 illustrates a logic flow diagram for a process to restructure aview of messages based on a configurable persistence, according toembodiments.

DETAILED DESCRIPTION

As briefly described above, a view of messages may be restructured basedon a configurable persistence by a communication application. Summariesof the messages may be displayed within a summary pane of a messaginguser interface (UI). The messages may include emails, text-basedmessages, audio messages, and video messages, among others. An actionmay be detected to reorder one of the summaries on a top location of adate section of the summary pane based on a selection of a reorderoption. Reorder options may be displayed to identify a reorder time ofthe summary. A selection of one of the reorder options may be detectedas the reorder time. A default reorder time may include today. Thesummary may be relocated to the top location of a date section of thesummary pane to display the summary on the top location during the datetime.

In the following detailed description, references are made to theaccompanying drawings that form a part hereof, and in which are shown byway of illustrations specific embodiments or examples. These aspects maybe combined, other aspects may be utilized, and structural changes maybe made without departing from the spirit or scope of the presentdisclosure. The following detailed description is therefore not to betaken in a limiting sense, and the scope of the present invention isdefined by the appended claims and their equivalents.

While the embodiments will be described in the general context ofprogram modules that execute in conjunction with an application programthat runs on an operating system on a computing device, those skilled inthe art will recognize that aspects may also be implemented incombination with other program modules.

Generally, program modules include routines, programs, components, datastructures, and other types of structures that perform particular tasksor implement particular abstract data types. Moreover, those skilled inthe art will appreciate that embodiments may be practiced with othercomputer system configurations, including hand-held devices,multiprocessor systems, microprocessor-based or programmable consumerelectronics, minicomputers, mainframe computers, and comparablecomputing devices. Embodiments may also be practiced in distributedcomputing environments where tasks are performed by remote processingdevices that are linked through a communications network. In adistributed computing environment, program modules may be located inboth local and remote memory storage devices.

Embodiments may be implemented as a computer-implemented process(method), a computing system, or as an article of manufacture, such as acomputer program product or computer readable media. The computerprogram product may be a computer storage medium readable by a computersystem and encoding a computer program that comprises instructions forcausing a computer or computing system to perform example process(es).The computer-readable storage medium is a computer-readable memorydevice. The computer-readable memory device includes a hardware devicethat includes a hard disk drive, a solid state drive, a compact disk,and a memory chip, among others. The computer-readable storage mediumcan for example be implemented via one or more of a volatile computermemory, a non-volatile memory, a hard drive, and a flash drive.

Throughout this specification, the term “platform” may be a combinationof software and hardware components to restructure a view of messagesbased on a configurable persistence. Examples of platforms include, butare not limited to, a hosted service executed over a plurality ofservers, an application executed on a single computing device, andcomparable systems. The term “server” generally refers to a computingdevice executing one or more software programs typically in a networkedenvironment. However, a server may also be implemented as a virtualserver (software programs) executed on one or more computing devicesviewed as a server on the network. More detail on these technologies andexample embodiments may be found in the following description.

FIG. 1 is a conceptual diagram illustrating an example of restructuringa view of messages based on a configurable persistence, according toembodiments.

In a diagram 100, a computing device 104 may execute a communicationapplication 102. The computing device 104 may include a tablet device, alaptop computer, a desktop computer, and a smart phone, among others.The computing device 104 may display the communication application 102to a user 110. The user 110 may be allowed to interact with thecommunication application 102 through an input device or touch enableddisplay component of the computing device 104. The computing device 104may include a display device such as the touch enabled displaycomponent, and a monitor, among others to provide a user interface ofthe communication application 102 to the user 110.

The communication application 102 may relocate a summary of a message toa top location of a date section of a summary pane based on an action106 to reorder the summary to the top location of a date section such astoday. The date section may also include today, tomorrow, yesterday,next week, previous week, next month, previous month, or custom, amongothers. The action 106 may include operations to reorder the summary tothe top location of the date section based on a reorder time selectedfrom reorder options. A default reorder time may be today. Theoperations may be executed in response to an interaction of the user 110with the summary of the message displayed by the communicationapplication 102. The operations may also be executed automatically inresponse to an inference of a due date within a content of the message.The user 110 may interact with the communication application 102 with akeyboard based input, a mouse based input, a voice based input, a penbased input, and a gesture based input, among others. The gesture basedinput may include one or more touch based actions such as a touchaction, a swipe action, a press and hold, a swipe and hold, or acombination of each, among others.

The communication application 102 may retrieve messages from a localsource such as a storage media, a memory, a hard disk drive, and a solidstate drive, among others. The messages may also be received from aremote source such as a server 108 that provides messaging services. Themessaging services may relay messages transmitted from other sourcessent to an account associated with the user 110. The communicationapplication 102 may receive the messages and restructure the summariesof the messages based on a configurable persistence to be displayed on atop location of a date section of a summary pane on the computing device104.

While the example system in FIG. 1 has been described with specificcomponents including the computing device 104, the communicationapplication 102, embodiments are not limited to these components orsystem configurations and can be implemented with other systemconfiguration employing fewer or additional components.

FIG. 2 illustrates an example of displaying summaries of messages on asummary pane of a messaging user interface (UI), according toembodiments.

In a diagram 200, a communication application 202 may restructuresummaries of messages based on a configurable persistence. Thecommunication application 202 may provide a summary pane 205 to displaysummaries of messages and a content pane 212 to display a content of amessage.

The communication application 202 may provide controls to managemessages, conversations, or communication, among others. The messagesmay include an email, a text based message, an audio message, or a videomessage, among others. A new message control 204 may include operationsto provide a UI to create a new message. A search control 206 mayinclude operations to search the messages based on a search parameter tolocate a message that matches the search parameter. The communicationapplication 202 may also provide controls to manage accounts associatedwith messages. An account control 208 may be used to select messagesassociated with an account. Folder controls 210 may be selected todisplay summaries of messages in folders associated with the account.The folders may include an inbox, a sent folder, an outbox, and anarchive, among others.

A summary pane 205 of the UI of the communication application 202 maydisplay summaries of messages stored in a folder 211, such as an inbox.The summary pane 205 may also provide an importance filter control. Theimportance filter control may include operations to identify messagesclassified as an important message and display summaries of the messagesclassified as an important message on the summary pane 205.

A summary 216 of a message may display a sender identification, areceiver identification, a message subject, one or more lines summary ofa message content, or a timestamp, among other attributes of anassociated message. The timestamp may be a time of when the message wassent. Alternatively, the timestamp may be a time of when the message wasreceived. The timestamp may also be a time of when the message wasreordered. The reorder operations may include relocating the message toa top location of a date section such as a today section or a yesterdaysection, among others.

A summary 216 of a message classified as an important message maydisplay a an importance flag control 222. The importance flag control222 may be activated to classify an associated message as an importantmessage. The summary 216 may also display a message subject in a boldfont scheme to indicate the associated message as unread. Other displayschemes may be used to indicate a classification of the associatedmessage of the summary 216 as an important or an unread message. Anexample of another display scheme to inform of a classification of anassociated message may include a highlighting scheme or a contrastingbackground color scheme.

A summary 218 may be displayed with an importance flag control 220 thatis activated. The activated status of the importance flag control 220may indicate an important message classification of an associatedmessage. The summary 218 may also display a highlighting scheme toindicate an action 224 detected on the summary 218. A content associatedwith a message of the summary 218 may be displayed on a content pane 214adjacent to the summary pane 205 in response to an action selecting thesummary 218.

An action 224 may select the summary 218 to relocate the summary 218 toa top location in a date section of the summary pane 205 based on aselection of a reorder option. The reorder option may be today bydefault. The summary 218 may be relocated to the top location of thedate section of the summary pane 205 to reorder the summary 218 on thetop location of the date section. The action 224 may include a swipeaction. The swipe action may move in a horizontal direction such arightward movement or a leftward movement. The action 224 may alsoinclude a touch action, a mouse click event, a hover event, or akeyboard action, among others.

FIG. 3 illustrates an example of placing a summary of a message on a toplocation of a date section of the summary pane based on a selection of areorder option, according to embodiments.

In a diagram 300, a communication application 302 may highlight asummary 318 of a message to indicate a selected status of the summary318. Content of the message may be displayed on a content pane of thecommunication application 302.

An action to reorder a summary 328 of a message may reduce a horizontallength of the summary by a factor of ½. The action may include a swipeaction detected on the summary 328. The swipe action may be detected tohave a rightward direction. The reduced summary may display reducedinformation of an associated message compared to a full size summarywithin a transient state of the summary 328. The summary 328 may beplaced adjacent to a right edge of a summary pane 305. The summary 328may be placed on a left side of the right edge. A reorder option 327 maybe displayed between a left edge of the summary pane 305 and the summary328. The reorder option 327 may include a default reorder option. Thedefault reorder option may be configurable by an authorized user. Thedefault reorder option may include today.

A reorder control 326 may include operations to relocate the summary 328to a top location in a date section of the summary based on a selectionof a reorder option. In response to an activation of the reorder control326, the summary 328 may be relocated to the top location of the datesection of the summary pane 305 to persist on the top location of thedate section during a reorder time that corresponds to the reorderoption 327. The summary pane 305 may persist at the top location of thedate section until an expiration of the reorder time as selected in thereorder option 327, such as today.

FIG. 4 illustrates an example of providing reorder options whiledisplaying a summary of a message on the top location of the datesection, according to embodiments.

In a diagram 400, a communication application 402 may relocate a summary418 of a message in response to an action to reorder the summary on atop location of a date section of a summary pane 405. A menu 426 ofreorder options may be displayed to allow a user to select one of thereorder options as a reorder time to persist the summary 418 on the toplocation of date section associated with the reorder time such as today.

The reorder options may include a today option to persist the summary onthe top location of the date section prior to an expiration of reordertime of today. The reorder options may also include a today, tomorrow,next week, at work, at home, at keyboard, custom, respectively, from atime of a selection of one of the options on the menu 426. A reorderoption of now may include operations to move the summary to a toplocation of the date section of today to persist the summary at the toplocation prior to an expiration of reorder time of today. A reorderoption of tomorrow may include operations move the summary to a toplocation of the date section of tomorrow to persist the summary at thetop location prior to an expiration of reorder time of tomorrow. Thetomorrow section may be hidden by default. A user may be enabled toscroll up to view the summary at the top location of the tomorrowsection.

A reorder option of at work or at home may include operations to movethe summary to a top location of a date section of today or tomorrowbased on a past history to persist the summary at the top location priorto an expiration of a reorder time of today or tomorrow. The summary maybe relocated to the top location of the date section in response adetection of a user location at home or at work. In addition, a reorderoption of at keyboard may include operations to move the summary to atop location of a date section of today or tomorrow based on a pasthistory to persist the summary at the top location prior to anexpiration of a reorder time of today or tomorrow. The summary may berelocated to the top location of the date section in response adetection of a user accessing a physical keyboard. Furthermore, areorder option of custom may include operations to move the summary to atop location of a date section associated with a custom date based on aselection/or configuration by a user or system to persist the summary atthe top location prior to an expiration of a reorder time as determinedby the custom selection.

The menu 420 may be displayed below the summary 418 or other summariesor adjacent to a bottom edge of the summary pane 405. The reorder optionmay be configurable by an authorized user through configuration controlsprovided by the communication application 402.

FIG. 5 illustrates an example of displaying summaries of messages on atop location of a date section of the summary pane, according toembodiments.

In a diagram 500, a communication application 502 may display a summary520 of a message and a summary 522 of a message on a top location of adate section of a summary pane 505. The summary 520 and the summary 522may be placed on the top location of a date section of the summary pane505 in response to actions to reorder the summary 520 and the summary522. A selection of a reorder option of today may relocate the summary522 to a top location of a date section of today to persist the summary522 at the top location of the today section until an expiration of thereorder time of today.

A reorder time 521 may be displayed on the summary 520 to indicate areorder time of persistence on the top location of the date section ofthe summary pane. The reorder time may replace a timestamp of a deliverytime of a message of the summary 520. A reorder time 523 may also bedisplayed on the summary 522 to indicate a reorder time of persistenceon the top location of the date section of the summary pane. The reordertime 521 and the reorder time 523 may replace a timestamp of associatedmessages displayed previously on the summary 520 and the summary 522.New summaries of incoming message may be displayed below the summary 520and the summary 522. After an expiration of the reorder time 521 and thereorder time 523 the summary 520 and the summary 522 may be relocated todate section corresponding to a delivery timestamp of the associatedmessages. A content of a message associated with a selected summary 518may be displayed on a content pane adjacent to the summary pane.

FIG. 6 illustrates an example of expiration of a reorder time of asummary of a message displayed on a top location of a date section ofthe summary pane, according to embodiments.

In a diagram 600, a communication application 602 may place a summary620 of a message on a top location of a date section of a summary pane605. The summary 620 may be placed on the top location of the datesection to persist for a reorder time. A summary 622 of a message mayhave been placed on the top location of the date section to persist fora reorder time, previously. The reorder time of the summary 622 may haveexpired. In response to an expiration of the reorder time, a currenttime may be displayed as a timestamp 623 on the summary 622. The summary622 may be relocated to a date section that corresponds to a timestampprovided at the expiration time of the reorder time. New summaries ofincoming message may be allowed to be placed above the summary 622. Newsummaries may be placed below the summary 620 which may continue topersist during a reorder time on the top location of a date section(such as today) of the summary pane 605.

FIG. 7 illustrates an example of a reorder control to activate ordeactivate display of a summary of a message on a top location of a datesection of the summary pane, according to embodiments.

In a diagram 700, a communication application 702 may display a summary720 of a message on a summary pane 705. The summary 720 may include areorder control 722. The reorder control 722 may be displayed using anclock icon or a clock shape. The reorder control 722 may includeoperations to relocate the summary 720 on a top location of a datesection of the summary pane 705 based on a selection of a reorder optionassociated with the date section. The summary 720 may be placed on thetop location of a date section during a reorder time that is selectedfrom reorder options, in response to an activation of the reordercontrol 722.

Alternatively, an active reorder control on a summary that persists on atop location of the date section of the summary pane 705 may bedeactivated. In response to a deactivation of the reorder control, acurrent time may be displayed as a timestamp on the summary in place ofthe reorder time. New summaries of incoming messages may be placed abovethe summary. A summary persisted at the top location of the today/futuresection may be deactivated/cleared. In response to adeactivation/clearing of the message marked for today/future, a currenttime may be displayed as a timestamp on the summary in place of there-order time.

FIG. 8 illustrates an example of displaying related items associatedwith a summary of a message displayed on a top location of a datesection of the summary pane, according to embodiments.

In a diagram 800, a communication application may display future itemsin relation to a summary 808 that may have been displayed on a toplocation of a date section of a summary pane 805. The future items maybe displayed in response to an action to scroll up the summary pane 805to display the future items above the summary 808. Future items mayinclude an appointment 806, or a deferred message 804, among others. Thefuture items may be displayed during a reorder time (such as tomorrow).The reorder time may be configurable by an authorized user throughconfiguration controls provided by the communication application.

Future items may also include upcoming calendar events/appointments, anditems re-ordered (manually by the user or automatically based on thecontent of the message/conversation) to the tomorrow section, or anyother future date. A date section above the today section may displayfuture items. A scroll action up in the summary pane 805 may enable theuser peek in to the future items.

Configuration controls may be provided to configure attributesassociated with relocating summaries of messages on a top location of adate section of a summary pane 805. The configuration controls may allowan authorized user to configure a default reorder time, a highlightcolor, other visualization, or an archive folder associated withoperations to reorder a summary, among others. In addition, in responseto an expiration of a reorder time an item 810 (previously located at atop location of date section associated with a selection of the reorderoption) may be relocated to a top location of a date section such asyesterday. The date section may be automatically selected based on thetimestamp provided to the summary at the expiration of the reorder time.

The technical advantage of restructuring a view of messages on aconfigurable persistence may include improved usability of userinterfaces that present messages, conversations, or communications,among others while distinguishing selected messages, based on apersistent location on a summary view, from other messages compared tolegacy messaging solutions.

The example scenarios and schemas in FIG. 1 through 8 are shown withspecific components, data types, and configurations. Embodiments are notlimited to systems according to these example configurations.Restructuring a view of messages based on a configurable persistence maybe implemented in configurations employing fewer or additionalcomponents in applications and user interfaces. Furthermore, the exampleschema and components shown in FIG. 1 through 8 and their subcomponentsmay be implemented in a similar manner with other values using theprinciples described herein.

FIG. 9 is an example networked environment, where embodiments may beimplemented. A communication application configured to restructure aview of messages based on a configurable persistence may be implementedvia software executed over one or more servers 914 such as a hostedservice. The platform may communicate with client applications onindividual computing devices such as a smart phone 913, a mobilecomputer 912, or desktop computer 911 (‘client devices’) throughnetwork(s) 910.

Client applications executed on any of the client devices 911-913 mayfacilitate communications via application(s) executed by servers 914, oron individual server 916. A communication application may detect anaction to reorder a summary on a top location of a date section of asummary pane. A selection of a reorder option may be detected as areorder time. The summary may be relocated to the top location of a datesection to display the summary at the top location of the date sectionduring the reorder time. The communication application may store dataassociated with the messages in data store(s) 919 directly or throughdatabase server 918.

Network(s) 910 may comprise any topology of servers, clients, Internetservice providers, and communication media. A system according toembodiments may have a static or dynamic topology. Network(s) 910 mayinclude secure networks such as an enterprise network, an unsecurenetwork such as a wireless open network, or the Internet. Network(s) 910may also coordinate communication over other networks such as PublicSwitched Telephone Network (PSTN) or cellular networks. Furthermore,network(s) 910 may include short range wireless networks such asBluetooth or similar ones. Network(s) 910 provide communication betweenthe nodes described herein. By way of example, and not limitation,network(s) 910 may include wireless media such as acoustic, RF, infraredand other wireless media.

Many other configurations of computing devices, applications, datasources, and data distribution systems may be employed to restructure aview of messages based on a configurable persistence. Furthermore, thenetworked environments discussed in FIG. 9 are for illustration purposesonly. Embodiments are not limited to the example applications, modules,or processes.

FIG. 10 illustrates a general purpose computing device, which may beconfigured to restructure a view of messages based on a configurablepersistence, arranged in accordance with at least some embodimentsdescribed herein.

For example, the computing device 1000 may be used to restructure a viewof messages based on a configurable persistence. In an example of abasic configuration 1002, the computing device 1000 may include one ormore processors 1004 and a system memory 1006. A memory bus 1008 may beused for communication between the processor 1004 and the system memory1006. The basic configuration 1002 may be illustrated in FIG. 10 bythose components within the inner dashed line.

Depending on the desired configuration, the processor 1004 may be of anytype, including, but not limited to, a microprocessor (μP), amicrocontroller (μC), a digital signal processor (DSP), or anycombination thereof. The processor 1004 may include one more levels ofcaching, such as a level cache memory 1012, a processor core 1014, andregisters 1016. The processor core 1014 may include an arithmetic logicunit (ALU), a floating point unit (FPU), a digital signal processingcore (DSP Core), or any combination thereof. A memory controller 1018may also be used with the processor 1004, or in some implementations,the memory controller 1018 may be an internal part of the processor1004.

Depending on the desired configuration, the system memory 1006 may be ofany type including but not limited to volatile memory (such as RAM),non-volatile memory (such as ROM, flash memory, etc.), or anycombination thereof. The system memory 1006 may include an operatingsystem 1020, a communication application 1022, and a program data 1024.The communication application 1022 may detect an action to reorder asummary on a top location of a date section of a summary pane. Aselection of a reorder option may be detected as a reorder time. Thesummary may be relocated to the top location of the date section todisplay the summary at the top location of the date section during thereorder time. Components of the communication application 1022 (such asa user interface) may also be displayed on a display device associatedwith the computing device 1000. An example of the display device mayinclude a hardware screen that may be communicatively coupled to thecomputing device 1000. The display device may include a touch baseddevice that detects gestures such as a touch action. The display devicemay also provide feedback in response to detected gestures (or any otherform of input) by transforming a user interface of the communicationapplication 1022, displayed by the touch based device. The program data1024 may also include, among other data, a message data 1028, or thelike, as described herein. The message data 1028 may include a message,and a summary, among others.

The computing device 1000 may have additional features or functionality,and additional interfaces to facilitate communications between the basicconfiguration 1002 and any desired devices and interfaces. For example,a bus/interface controller 1030 may be used to facilitate communicationsbetween the basic configuration 1002 and one or more data storagedevices 1032 via a storage interface bus 1034. The data storage devices1032 may be one or more removable storage devices 1036, one or morenon-removable storage devices 1038, or a combination thereof. Examplesof the removable storage and the non-removable storage devices mayinclude magnetic disk devices, such as flexible disk drives andhard-disk drives (HDD), optical disk drives such as compact disk (CD)drives or digital versatile disk (DVD) drives, solid state drives (SSD),and tape drives, to name a few. Example computer storage media mayinclude volatile and nonvolatile, removable, and non-removable mediaimplemented in any method or technology for storage of information, suchas computer-readable instructions, data structures, program modules, orother data.

The system memory 1006, the removable storage devices 1036, and thenon-removable storage devices 1038 may be examples of computer storagemedia. Computer storage media may include, but may not be limited to,RAM ROM, EEPROM, flash memory or other memory technology, CD-ROM,digital versatile disks (DVD), solid state drives, or other opticalstorage, magnetic cassettes, magnetic tape, magnetic disk storage orother magnetic storage devices, or any other medium which may be used tostore the desired information and which may be accessed by the computingdevice 1000. Any such computer storage media may be part of thecomputing device 1000.

The computing device 1000 may also include an interface bus 1040 forfacilitating communication from various interface devices (for example,one or more output devices 1042, one or more peripheral interfaces 1044,and one or more communication devices 1066) to the basic configuration1002 via the bus/interface controller 1030. Some of the example outputdevices 1042 may include a graphics processing unit 1048 and an audioprocessing unit 1050, which may be configured to communicate to variousexternal devices, such as a display or speakers via one or more A/Vports 1052. One or more example peripheral interfaces 1044 may include aserial interface controller 1054 or a parallel interface controller1056, which may be configured to communicate with external devices, suchas input devices (for example, keyboard, mouse, pen, voice input device,touch input device, etc.) or other peripheral devices (for example,printer, scanner, etc.) via one or more I/O ports 1058. An examplecommunication device 1066 may include a network controller 1060, whichmay be arranged to facilitate communications with one or more othercomputing devices 1062 over a network communication link via one or morecommunication ports 1064. The one or more other computing devices 1062may include servers, client equipment, and comparable devices.

The network communication link may be one example of a communicationmedia. Communication media may be embodied by computer-readableinstructions, data structures, program modules, or other data in amodulated data signal, such as a carrier wave or other transportmechanism, and may include any information delivery media. A “modulateddata signal” may be a signal that has one or more of the modulated datasignal characteristics set or changed in such a manner as to encodeinformation in the signal. By way of example, and not limitation,communication media may include wired media such as a wired network ordirect-wired connection, and wireless media such as acoustic, radiofrequency (RF), microwave, infrared (IR), and other wireless media. Theterm computer-readable media, as used herein, may include both storagemedia and communication media.

The computing device 1000 may be implemented as a part of a generalpurpose or specialized server, mainframe, or similar computer, whichincludes any of the above functions. The computing device 1000 may alsobe implemented as a personal computer including both laptop computer andnon-laptop computer configurations.

Example embodiments may also include methods to restructure a view ofmessages based on a configurable persistence. These methods may beimplemented in any number of ways, including the structures describedherein. One such way may be by machine operations, using devices of thetype described in the present disclosure. Another optional way may befor one or more of the individual operations of the methods to beperformed in conjunction with one or more human operators performingsome of the operations while other operations may be performed bymachines. These human operators need not be co-located with each other,but each may be with a machine that performs a portion of the program.In other examples, the human interaction may be automated such as bypre-selected criteria that may be machine automated.

FIG. 11 illustrates a logic flow diagram for a process to restructure aview of messages based on a configurable persistence, according toembodiments. Process 1100 may be implemented on a communicationapplication.

Process 1100 begins with operation 1110, where summaries of the messagesmay be displayed within a summary pane of a messaging user interface(UI). The messages may include emails, text based messages, audiomessages, or video messages, among others. At operation 1120, an actionmay be detected to reorder a summary from the summaries on a toplocation of a date section of the summary pane. Reorder options may bedisplayed to identify a reorder time of the summary at operation 1130. Aselection of one of the reorder options may be detected as the reordertime, at operation 1140. The summary may be relocated to the toplocation of the date section of the summary pane to display the summaryat the top location of the date section until an expiration of theselected duration for the reorder time at operation 1150.

The operations included in process 1100 are for illustration purposes. Acommunication application according to embodiments may be implemented bysimilar processes with fewer or additional steps, as well as indifferent order of operations using the principles described herein.

According to some examples, a method that is executed on a computingdevice to restructure a view of messages based on configurablepersistence may be described. The method may include displayingsummaries of the messages within a summary pane of a messaging userinterface (UI), detecting a first action to reorder a first summary fromthe summaries to a particular location of a date section of the summarypane, displaying one or more reorder options to identify a reorder timeof the first summary, detecting a selection of one of the reorderoptions as the reorder time, and displaying the first summary at theparticular location of the date section of the summary pane until anexpiration of the selected duration for the reorder time.

According to other examples, the method may further include upondetecting the expiration of the selected duration for the reorder time,displaying the first summary at an expiration location on the summarypane that corresponds to timestamp at an expiration of the reorder time.The method may further include detecting the first action as ahorizontal swipe action on the first summary. The method may furtherinclude displaying the one or more reorder options at one from a set of:below the first summary and overlaid on the first summary, wherein theone or more reorder options include one or more default tie periods anda user configurable time period. The method may further include reducinga horizontal length of the first summary to display a reduced firstsummary that provides reduced information of a corresponding message,wherein the particular section is a top location of the date section ofthe summary pane.

According to further examples, the method may further include displayingone or more of a sender identification, a receiver identification, amessage subject, a single line summary of a message content, and atimestamp for each of the summaries on the summary pane and replacingthe timestamp of a corresponding message with the reorder time on thefirst summary. The method may further include placing new summaries forincoming messages below the first summary. The method may furtherinclude in response to the expiration of the selected duration for thereorder time, displaying a current time as a timestamp on the firstsummary, and allowing new summaries of incoming messages to be placedabove the first summary. The method may further include displaying areorder control on the first summary that includes an option todeactivate a reordered status of the first summary, detecting a secondaction deactivating the reorder control, displaying a current time as atimestamp on the first summary, and allowing new summaries of incomingmessages to be placed above the first summary. The method may furtherinclude displaying a reorder control on an unordered summary of thesummaries, that includes an option to activate a reordered status of theunordered summary, detecting a second action activating the reordercontrol, placing the unordered summary adjacent to the first summaryduring a default reorder time, and replacing a timestamp of acorresponding message on the unordered summary with the reorder time.

According to some examples, a computing device to restructure a view ofmessages based on configurable persistence may be described. Thecomputing device may include a memory, a processor coupled to the memoryand the display device. The processor may be configured to execute acommunication application. The communication application may beconfigured to display, on the display device, summaries of the messageswithin a summary pane of a messaging user interface (UI), on the displaydevice, wherein the messages include one of an email, a task, a note, ora scheduling of an item, detect a first action to reorder a firstsummary from the summaries of the summary pane, display, on the displaydevice, one or more reorder options to identify a reorder time of thefirst summary, wherein the one or more reorder options include one ormore default tie periods and a user configurable time period, detect aselection of one of the reorder options as the reorder time, display, onthe display device, the first summary at a top location of a datesection of the summary pane until an expiration of the selected durationfor the reorder time, and upon detecting the expiration of the selectedduration for the reorder time, display, on the display device, the firstsummary at an expiration location on the summary pane that correspondsto timestamp at an expiration of the reorder time.

According to other examples, the communication application may befurther configured to detect a second action to scroll through thesummary pane to display future items above the first summary, displaythe future items above the first summary on the summary pane during areorder time associated with the future items, and display a deferredmessage as one of the future items above the first summary. Thecommunication application may be further configured to provide one ormore configuration controls to allow an authorized user to configure thefirst action to include one or more of a swipe action, a touch action, amouse click event, a hover event, and a keyboard action. Thecommunication application may be further configured to provide one ormore configuration controls to allow an authorized user to configure adefault reorder time, a highlight color, a background color, and anarchive folder associated with operations to reorder the first summary.The communication application may be further configured to place afuture item in a top location of a date section associated with thefuture item above the first summary.

According to some examples, a computer-readable memory device withinstructions stored thereon to restructure view of messages based onconfigurable persistence maybe described. The instructions may includeactions that are similar to method described above.

According to some examples, a means to restructure view of messagesbased on configurable persistence may be described. The means torestructure view of messages based on configurable persistence mayinclude a means for displaying summaries of the messages within asummary pane of a messaging user interface (UI), a means for detecting afirst action to reorder a first summary from the summaries to aparticular location of a date section of the summary pane, a means fordisplaying one or more reorder options to identify a reorder time of thefirst summary, a means for detecting a selection of one of the reorderoptions as the reorder time, and a means for displaying the firstsummary at the particular location of the date section of the summarypane until an expiration of the selected duration for the reorder time.

The above specification, examples and data provide a completedescription of the manufacture and use of the composition of theembodiments. Although the subject matter has been described in languagespecific to structural features and/or methodological acts, it is to beunderstood that the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing the claims and embodiments.

What is claimed is:
 1. A method executed on a computing device torestructure a view of messages based on configurable persistence, themethod comprising: inferring a due date based on a content of a firstmessage from the messages; automatically reordering summaries of themessages included in a summary pane of a messaging user interface (UI)such that a first summary associated with the first message is movedfrom an original location on the summary pane that corresponds to areceipt time of the first message to a top location on the summary panefor a duration of a reorder time based on the inferred due date;replacing the receipt time of the first message with the reorder timewithin the first summary in order to distinguish the first summary fromremaining summaries; and upon an expiration of the duration of thereorder time, relocating the first summary within the summary pane. 2.The method of claim 1, further comprising: reducing a horizontal lengthof the first summary to provide a reduced first summary that providesreduced information of the first message.
 3. The method of claim 1,further comprising: including one or more selected from a groupconsisting of a sender identification, a receiver identification, amessage subject, a single line summary of a message content, and atimestamp for each of the summaries on the summary pane.
 4. The methodof claim 1, further comprising: replacing the timestamp of the firstmessage with the reorder time on the first summary.
 5. The method ofclaim 1, further comprising: placing new summaries for incoming messagesbelow the first summary.
 6. The method of claim 1, further comprising:upon detecting the expiration of the duration for the reorder time,providing a current time as a timestamp on the first summary, andallowing new summaries of incoming messages to be placed above the firstsummary.
 7. The method of claim 1, further comprising: providing areorder control including an option to deactivate a reordered status ofthe first summary; detecting a selection of the option to deactivate thereordered status of the first summary; providing a current time as atimestamp on the first summary; and allowing new summaries of incomingmessages to be placed above the first summary.
 8. The method of claim 1,further comprising: detecting an action to reorder a second summaryassociated with a second message from the messages from an originallocation on the summary pane that corresponds to a receipt time of thesecond message to the top location on the summary pane; including one ormore reorder options associated with the second summary; detecting aselection of one of the reorder options as the reorder time; and movingthe second summary to the top location on the summary pane until aduration for the reorder time has expired, wherein the reorder time isincluded within the second summary instead of the receipt time of thesecond message in order to distinguish the second summary from remainingsummaries.
 9. The method of claim 8, further comprising: detecting theaction as a horizontal swipe action on the second summary.
 10. Themethod of claim 8, further comprising: including the one or more reorderoptions at one selected from a group consisting of below the secondsummary and overlaid on the second summary, wherein the one or morereorder options include one or more default time periods and a userconfigurable time period.
 11. A computing device to restructure a viewof messages based on configurable persistence, the computing devicecomprising: a memory; a processor coupled to the memory, the processorexecuting a communication application in conjunction with instructionsstored in the memory, wherein the communication application isconfigured to: infer a due date based on a content of a first messagefrom the messages, automatically reorder summaries of the messagesincluded in a summary pane of a messaging user interface (UI) such thata first summary associated with the first message is moved from anoriginal location on the summary pane that corresponds to a receipt timeof the first message to a top location on the summary pane for aduration of a reorder time based on the inferred due date, replace thereceipt time of the first message with the reorder time within the firstsummary in order to distinguish the first summary from remainingsummaries, and upon an expiration of the duration of the reorder time,relocating the first summary within.
 12. The computing device of claim11, wherein the messages include one selected from a group consisting ofan email, a task, a note, and a scheduling of an item.
 13. The computingdevice of claim 11, wherein the communication application is furtherconfigured to: detect an action to scroll through the summary pane abovethe first summary; and place future items above the first summary on thesummary pane during a reorder time associated with the future items. 14.The computing device of claim 13, wherein the communication applicationis further configured to: place a deferred message as one of the futureitems above the first summary.
 15. The computing device of claim 11,wherein the communication application is further configured to: detectan action to reorder a second summary associated with a second messagefrom the messages from an original location on the summary pane thatcorresponds to a receipt time of the second message to the top locationon the summary pane; and provide one or more configuration controls toallow an authorized user to configure the action.
 16. The computingdevice of claim 15, wherein the one or more configuration controls allowthe authorized to user to configure the action to include one or moreselected from a group consisting of a swipe action, a touch action, amouse click event, a hover event, and a keyboard action.
 17. Thecomputing device of claim 11, wherein the communication application isfurther configured to: place a future item in the top location on thesummary pane associated with the future item above the first summary.18. A computer-readable memory device with instructions stored thereonto restructure view of messages based on configurable persistence, theinstructions comprising: providing a summary pane of a messaging userinterface (UI), the summary pane including summaries of the messages;inferring a due date based on a content of a first message from themessages; automatically reordering the summaries included in the summarypane such that a first summary associated with the first message ismoved from an original location on the summary pane that corresponds toa receipt time of the first message to a top location on the summarypane for a duration of a reorder time based on the inferred due date;replacing the receipt time of the first message with the reorder timewithin the first summary in order to distinguish the first summary fromremaining summaries; and upon an expiration of the duration of thereorder time, relocating the first summary to the original location onthe summary pane that corresponds to the receipt time of the firstmessage.
 19. The computer-readable memory device of claim 18, whereinthe instructions further comprise: detecting an action to reorder asecond summary associated with a second message from the messages froman original location on the summary pane that corresponds to a receipttime of the second message to the top location on the summary pane,wherein the action is detected as a horizontal swipe action on thesecond summary; providing one or more reorder options associated withthe second summary within a menu that includes one or more selected froma group consisting of a today option, a tomorrow option, a next weekoption, at work option, at keyboard option, and a custom option for areorder time; providing the menu below the second summary or overlaid onthe second summary; detecting a selection of one of the reorder optionsas the reorder time; and moving the second summary to the top locationon the summary pane until an expiration of a duration for the reordertime, wherein the reorder time is included within the second summaryinstead of the receipt time of the second message in order todistinguish the second summary from remaining summaries.
 20. Thecomputer-readable memory device of claim 18, wherein the instructionsfurther comprise: detecting an action to scroll through the summary paneto above the first summary; providing future items above the firstsummary on the summary pane during a reorder time associated with thefuture items; and providing one or more selected from a group consistingof an appointment and a deferred message as the future items.